package study.Lambda;

import java.util.Arrays;
import java.util.List;

/**
 * 用Lambda，过滤集合中的字符串
 */
public class Main {
    public static void main(String[] args) {
        List<String> strings = Arrays.asList("apple", "banana", "cherry", "date");

        Filter filter= new Filter();

        // 使用 lambda 表达式作为 Predicate 来过滤长度大于 5 的字符串
        List<String> filteredByLength = filter.filterStrings(strings, s -> s.length() > 5);
        System.out.println(filteredByLength); // 输出: [banana, cherry]

        // 使用 lambda 表达式作为 Predicate 来过滤以 "a" 开头的字符串
        List<String> filteredByStartsWithA = filter.filterStrings(strings, s -> s.startsWith("a"));
        System.out.println(filteredByStartsWithA); // 输出: [apple]
    }
}
